home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
guilib3
/
inc
/
sbar.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
2KB
|
68 lines
/* :*****************************************************************
: "sbar.h" : system“Pride”スクロールバー・ライブラリ
:*****************************************************************
*/
#ifndef _SBAR_H
#define _SBAR_H
#ifndef _GUIDEFS_H
# include "guidefs.h"
#endif
#ifndef _DIALOG_H
# include "dialog.h"
#endif
#ifndef _EVENT_H
# include "event.h"
#endif
typedef struct _sbar_t /* スクロールバー構造体 */
{
int page; /* 書き込みページ */
UINT attr; /* 属性 */
DLGBOX fr; /* 表示位置 */
int total; /* トータル数 */
int min, max; /* 最大最小値 */
int top; /* 表示先頭位置 */
int dsp; /* 表示数 */
int mov; /* 移動数 */
int bar; /* 最低バーサイズ */
FRAME cr; /* カーソル座標 */
EVT_T *evt; /* イベント接続用 */
int (*func)(int, struct _sbar_t *);
/* 実行関数 */
void *ptr; /* 汎用パラメータポインタ */
int evtDec;
int evtInc;
int evtSlide;
COLOR curCol;
COLOR boxCol;
COLOR basCol;
COLOR strCol;
COLOR hilCol;
COLOR shaCol;
} SBAR_T;
#define SBAR SBAR_T
#define SBATT_SLIDEQUICK (1)
#define SBATT_MAXADJUST (2)
#define SBEVT_DEC (0)
#define SBEVT_INC (1)
#define SBEVT_SLIDE (2)
extern SBAR_T *SBAR_Vopen( EVT_WORK *basEvt, int (*func)(int, SBAR *), void *ptr );
extern void SBAR_Vclose( SBAR *sb);
extern void SBAR_Vredraw( SBAR *sb );
extern int SBAR_Vup( int evtNo, EVT_SBJ *sbj );
extern int SBAR_Vdown( int evtNo, EVT_SBJ *sbj );
extern void SBAR_Vdsp( SBAR *sb, int x0, int y0, int xs, int ys );
extern SBAR_T *SBAR_Hopen( EVT_WORK *basEvt, int (*func)(int, SBAR *), void *ptr );
extern void SBAR_Hclose( SBAR *sb);
extern void SBAR_Hredraw( SBAR *sb );
extern int SBAR_Hup( int evtNo, EVT_SBJ *sbj );
extern int SBAR_Hdown( int evtNo, EVT_SBJ *sbj );
extern void SBAR_Hdsp( SBAR *sb, int x0, int y0, int xs, int ys );
#endif